🎖️GitЯра🎖️
src/helpers/ui/NV3001BDisplay.cpp 5732b2edd8563281ef7d344cd6517f969ca160ab (5732b2ed) Text, 15.10 KB
Tff7b72#Tff7b72include T8b949e"NV3001BDisplay.h"
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72include T8b949e<string.h>
Tff7b72#Tff7b72ifndef SPI_FREQUENCY
Tff7b72#Tff7b72define SPI_FREQUENCY 8000000
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_SCL
Tff7b72#Tff7b72error "PIN_TFT_SCL must be defined"
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_SDA
Tff7b72#Tff7b72error "PIN_TFT_SDA must be defined"
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_CS
Tff7b72#Tff7b72error "PIN_TFT_CS must be defined"
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_DC
Tff7b72#Tff7b72error "PIN_TFT_DC must be defined"
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_MISO
Tff7b72#Tff7b72define PIN_TFT_MISO -1
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_RST
Tff7b72#Tff7b72define PIN_TFT_RST -1
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_EN
Tff7b72#Tff7b72define PIN_TFT_EN -1
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_BL
Tff7b72#Tff7b72define PIN_TFT_BL -1
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_EN_ACTIVE
Tff7b72#Tff7b72define PIN_TFT_EN_ACTIVE LOW
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef PIN_TFT_BL_ACTIVE
Tff7b72#Tff7b72define PIN_TFT_BL_ACTIVE HIGH
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef DISPLAY_ROTATION
Tff7b72#Tff7b72define DISPLAY_ROTATION 0
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef NV3001B_SCREEN_WIDTH
Tff7b72#Tff7b72define NV3001B_SCREEN_WIDTH 220
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef NV3001B_SCREEN_HEIGHT
Tff7b72#Tff7b72define NV3001B_SCREEN_HEIGHT 128
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef DISPLAY_SCALE_X
Tff7b72#Tff7b72define DISPLAY_SCALE_X ((float)NV3001B_SCREEN_WIDTH Tff7b72/Tff7b72 NV3001B_LOGICAL_WIDTH)
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef DISPLAY_SCALE_Y
Tff7b72#Tff7b72define DISPLAY_SCALE_Y ((float)NV3001B_SCREEN_HEIGHT Tff7b72/Tff7b72 NV3001B_LOGICAL_HEIGHT)
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72define NV3001B_SWRESET 0x01
Tff7b72#Tff7b72define NV3001B_SLPOUT 0x11
Tff7b72#Tff7b72define NV3001B_DISPON 0x29
Tff7b72#Tff7b72define NV3001B_CASET 0x2A
Tff7b72#Tff7b72define NV3001B_RASET 0x2B
Tff7b72#Tff7b72define NV3001B_RAMWR 0x2C
Tff7b72#Tff7b72define NV3001B_MADCTL 0x36
Tff7b72#Tff7b72define NV3001B_COLMOD 0x3A
Tff7b72#Tff7b72define NV3001B_MADCTL_MY 0x80
Tff7b72#Tff7b72define NV3001B_MADCTL_MX 0x40
Tff7b72#Tff7b72define NV3001B_MADCTL_MV 0x20
Tff7b72#Tff7b72define NV3001B_MADCTL_RGB 0x00
Tff7b72#Tff7b72ifndef NV3001B_TEXT_SIZE1_SCALE_X
Tff7b72#Tff7b72define NV3001B_TEXT_SIZE1_SCALE_X 1
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef NV3001B_TEXT_SIZE1_SCALE_Y
Tff7b72#Tff7b72define NV3001B_TEXT_SIZE1_SCALE_Y 2
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef NV3001B_TEXT_SIZE2_SCALE_X
Tff7b72#Tff7b72define NV3001B_TEXT_SIZE2_SCALE_X 2
Tff7b72#Tff7b72endif
Tff7b72#Tff7b72ifndef NV3001B_TEXT_SIZE2_SCALE_Y
Tff7b72#Tff7b72define NV3001B_TEXT_SIZE2_SCALE_Y 3
Tff7b72#Tff7b72endif
T8b949e// Color scheme
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3window_bkg Tff7b72= T79c0ff0xFFFFTb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3title_bkg Tff7b72= T79c0ff0x001FTb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3title_txt Tff7b72= T79c0ff0xFFFFTb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3primary_txt Tff7b72= T79c0ff0x0000Tb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3secondary_txt Tff7b72= Tb4b4b4(T79c0ff18 Tff7b72<Tff7b72< T79c0ff11Tb4b4b4) Tff7b72| Tb4b4b4(T79c0ff36 Tff7b72<Tff7b72< T79c0ff5Tb4b4b4) Tff7b72| T79c0ff18Tb4b4b4; T8b949e// mid-gray
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3warning_txt Tff7b72= T79c0ff0xFD20Tb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3popup_bkg Tff7b72= T79c0ff0x07FFTb4b4b4; T8b949e// CYAN
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3popup_txt Tff7b72= T79c0ff0x0000Tb4b4b4;
Te6edf3ColorVal Te6edf3UIColorTff7b72:Tff7b72:Te6edf3corp_blue Tff7b72= T79c0ff0x001ATb4b4b4;
Tff7b72static Tffa657int Td2a8ffscaleXTb4b4b4(Tffa657int Te6edf3xTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(Tffa657intTb4b4b4)Tb4b4b4(Te6edf3x Tff7b72* Te6edf3DISPLAY_SCALE_XTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657int Td2a8ffscaleYTb4b4b4(Tffa657int Te6edf3yTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(Tffa657intTb4b4b4)Tb4b4b4(Te6edf3y Tff7b72* Te6edf3DISPLAY_SCALE_YTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657int Td2a8ffscaleWidthTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3wTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3w Tff7b72<Tff7b72= T79c0ff0Tb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tffa657int Te6edf3scaled Tff7b72= Te6edf3scaleXTb4b4b4(Te6edf3x Tff7b72+ Te6edf3wTb4b4b4) Tff7b72- Te6edf3scaleXTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3scaled Tff7b72> T79c0ff0 Tff7b72? Te6edf3scaled Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657int Td2a8ffscaleHeightTb4b4b4(Tffa657int Te6edf3yTb4b4b4, Tffa657int Te6edf3hTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3h Tff7b72<Tff7b72= T79c0ff0Tb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tffa657int Te6edf3scaled Tff7b72= Te6edf3scaleYTb4b4b4(Te6edf3y Tff7b72+ Te6edf3hTb4b4b4) Tff7b72- Te6edf3scaleYTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3scaled Tff7b72> T79c0ff0 Tff7b72? Te6edf3scaled Tff7b72: T79c0ff1Tb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657uint8_t Td2a8ffnv3001bMADCTLTb4b4b4(Tffa657uint8_t Te6edf3rotationTb4b4b4) Tb4b4b4{
Tffa657uint8_t Te6edf3madctlTb4b4b4;
Tff7b72switch Tb4b4b4(Te6edf3rotation Tff7b72& T79c0ff3Tb4b4b4) Tb4b4b4{
Tff7b72case T79c0ff0Tb4b4b4:
Te6edf3madctl Tff7b72= Te6edf3NV3001B_MADCTL_MY Tff7b72| Te6edf3NV3001B_MADCTL_MV Tff7b72| Te6edf3NV3001B_MADCTL_RGBTb4b4b4;
Tff7b72breakTb4b4b4;
Tff7b72case T79c0ff1Tb4b4b4:
Te6edf3madctl Tff7b72= Te6edf3NV3001B_MADCTL_MY Tff7b72| Te6edf3NV3001B_MADCTL_MX Tff7b72| Te6edf3NV3001B_MADCTL_RGBTb4b4b4;
Tff7b72breakTb4b4b4;
Tff7b72case T79c0ff2Tb4b4b4:
Te6edf3madctl Tff7b72= Te6edf3NV3001B_MADCTL_RGBTb4b4b4;
Tff7b72breakTb4b4b4;
Tff7b72defaultTff7b72:
Te6edf3madctl Tff7b72= Te6edf3NV3001B_MADCTL_MX Tff7b72| Te6edf3NV3001B_MADCTL_MV Tff7b72| Te6edf3NV3001B_MADCTL_RGBTb4b4b4;
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3madctlTb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72const Tffa657uint8_t Te6edf3font5x7Tb4b4b4[Tb4b4b4] Te6edf3PROGMEM Tff7b72= Tb4b4b4{
T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x5fTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x07Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x07Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x14Tb4b4b4,
T79c0ff0x7fTb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x24Tb4b4b4, T79c0ff0x2aTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x2aTb4b4b4, T79c0ff0x12Tb4b4b4, T79c0ff0x23Tb4b4b4, T79c0ff0x13Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x64Tb4b4b4, T79c0ff0x62Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x49Tb4b4b4,
T79c0ff0x55Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x50Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x05Tb4b4b4, T79c0ff0x03Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x1cTb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x22Tb4b4b4,
T79c0ff0x1cTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x50Tb4b4b4, T79c0ff0x30Tb4b4b4, T79c0ff0x00Tb4b4b4,
T79c0ff0x00Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x60Tb4b4b4, T79c0ff0x60Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x10Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x02Tb4b4b4,
T79c0ff0x3eTb4b4b4, T79c0ff0x51Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x42Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x42Tb4b4b4, T79c0ff0x61Tb4b4b4, T79c0ff0x51Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x46Tb4b4b4, T79c0ff0x21Tb4b4b4,
T79c0ff0x41Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x4bTb4b4b4, T79c0ff0x31Tb4b4b4, T79c0ff0x18Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x12Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x10Tb4b4b4, T79c0ff0x27Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x39Tb4b4b4, T79c0ff0x3cTb4b4b4, T79c0ff0x4aTb4b4b4,
T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x30Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x71Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x05Tb4b4b4, T79c0ff0x03Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x06Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4,
T79c0ff0x29Tb4b4b4, T79c0ff0x1eTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x56Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x41Tb4b4b4,
T79c0ff0x00Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x51Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x06Tb4b4b4,
T79c0ff0x32Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x79Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x7eTb4b4b4, T79c0ff0x11Tb4b4b4, T79c0ff0x11Tb4b4b4, T79c0ff0x11Tb4b4b4, T79c0ff0x7eTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x3eTb4b4b4,
T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x1cTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x09Tb4b4b4,
T79c0ff0x09Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x7aTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x7fTb4b4b4,
T79c0ff0x41Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4,
T79c0ff0x40Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x0cTb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x10Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x3eTb4b4b4,
T79c0ff0x7fTb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x06Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x51Tb4b4b4, T79c0ff0x21Tb4b4b4, T79c0ff0x5eTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x19Tb4b4b4, T79c0ff0x29Tb4b4b4, T79c0ff0x46Tb4b4b4, T79c0ff0x46Tb4b4b4,
T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x31Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x1fTb4b4b4, T79c0ff0x20Tb4b4b4,
T79c0ff0x40Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x1fTb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x38Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x63Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x63Tb4b4b4, T79c0ff0x07Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x70Tb4b4b4,
T79c0ff0x08Tb4b4b4, T79c0ff0x07Tb4b4b4, T79c0ff0x61Tb4b4b4, T79c0ff0x51Tb4b4b4, T79c0ff0x49Tb4b4b4, T79c0ff0x45Tb4b4b4, T79c0ff0x43Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x10Tb4b4b4,
T79c0ff0x20Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4,
T79c0ff0x00Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x78Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x48Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x38Tb4b4b4, T79c0ff0x38Tb4b4b4,
T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x38Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x48Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x38Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x18Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x7eTb4b4b4,
T79c0ff0x09Tb4b4b4, T79c0ff0x01Tb4b4b4, T79c0ff0x02Tb4b4b4, T79c0ff0x0cTb4b4b4, T79c0ff0x52Tb4b4b4, T79c0ff0x52Tb4b4b4, T79c0ff0x52Tb4b4b4, T79c0ff0x3eTb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x78Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x7dTb4b4b4,
T79c0ff0x40Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x3dTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x10Tb4b4b4, T79c0ff0x28Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x40Tb4b4b4,
T79c0ff0x00Tb4b4b4, T79c0ff0x7cTb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x18Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x78Tb4b4b4, T79c0ff0x7cTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x78Tb4b4b4, T79c0ff0x38Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x38Tb4b4b4,
T79c0ff0x7cTb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x14Tb4b4b4, T79c0ff0x18Tb4b4b4, T79c0ff0x7cTb4b4b4, T79c0ff0x7cTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x48Tb4b4b4,
T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x04Tb4b4b4, T79c0ff0x3fTb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x3cTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x7cTb4b4b4, T79c0ff0x1cTb4b4b4, T79c0ff0x20Tb4b4b4,
T79c0ff0x40Tb4b4b4, T79c0ff0x20Tb4b4b4, T79c0ff0x1cTb4b4b4, T79c0ff0x3cTb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x30Tb4b4b4, T79c0ff0x40Tb4b4b4, T79c0ff0x3cTb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x28Tb4b4b4, T79c0ff0x10Tb4b4b4, T79c0ff0x28Tb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x0cTb4b4b4, T79c0ff0x50Tb4b4b4, T79c0ff0x50Tb4b4b4,
T79c0ff0x50Tb4b4b4, T79c0ff0x3cTb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x64Tb4b4b4, T79c0ff0x54Tb4b4b4, T79c0ff0x4cTb4b4b4, T79c0ff0x44Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x7fTb4b4b4, T79c0ff0x00Tb4b4b4,
T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x41Tb4b4b4, T79c0ff0x36Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x2aTb4b4b4, T79c0ff0x1cTb4b4b4, T79c0ff0x08Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x06Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x09Tb4b4b4, T79c0ff0x06
Tb4b4b4}Tb4b4b4;
Tff7b72static Tffa657int Td2a8fftextPixelScaleXTb4b4b4(Tffa657uint8_t Te6edf3sizeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3size Tff7b72<Tff7b72= T79c0ff1 Tff7b72? Te6edf3NV3001B_TEXT_SIZE1_SCALE_X Tff7b72: Te6edf3NV3001B_TEXT_SIZE2_SCALE_XTb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657int Td2a8fftextPixelScaleYTb4b4b4(Tffa657uint8_t Te6edf3sizeTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3size Tff7b72<Tff7b72= T79c0ff1 Tff7b72? Te6edf3NV3001B_TEXT_SIZE1_SCALE_Y Tff7b72: Te6edf3NV3001B_TEXT_SIZE2_SCALE_YTb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657void Td2a8ffsetupOptionalOutputTb4b4b4(Tffa657int Te6edf3pinTb4b4b4, Tffa657int Te6edf3levelTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3pin Tff7b72< T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3pinTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3pinTb4b4b4, Te6edf3levelTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Tffa657void Td2a8ffwriteOptionalPinTb4b4b4(Tffa657int Te6edf3pinTb4b4b4, Tffa657int Te6edf3levelTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3pin Tff7b72< T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3pinTb4b4b4, Te6edf3levelTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::writeCommandTb4b4b4(Tffa657uint8_t Te6edf3cmdTb4b4b4) Tb4b4b4{
Te6edf3spiTb4b4b4.Te6edf3beginTransactionTb4b4b4(Te6edf3SPISettingsTb4b4b4(Te6edf3SPI_FREQUENCYTb4b4b4, Te6edf3MSBFIRSTTb4b4b4, Te6edf3SPI_MODE0Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_DCTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3transferTb4b4b4(Te6edf3cmdTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3endTransactionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::writeBytesTb4b4b4(Tff7b72const Tffa657uint8_tTff7b72* Te6edf3dataTb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3data Tff7b72|Tff7b72| Te6edf3len Tff7b72=Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3beginTransactionTb4b4b4(Te6edf3SPISettingsTb4b4b4(Te6edf3SPI_FREQUENCYTb4b4b4, Te6edf3MSBFIRSTTb4b4b4, Te6edf3SPI_MODE0Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_DCTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657size_t Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3lenTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Te6edf3spiTb4b4b4.Te6edf3transferTb4b4b4(Te6edf3dataTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3endTransactionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::writeCommandDataTb4b4b4(Tffa657uint8_t Te6edf3cmdTb4b4b4, Tff7b72const Tffa657uint8_tTff7b72* Te6edf3dataTb4b4b4, Tffa657size_t Te6edf3lenTb4b4b4) Tb4b4b4{
Te6edf3writeCommandTb4b4b4(Te6edf3cmdTb4b4b4)Tb4b4b4;
Te6edf3writeBytesTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3lenTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::setAddrWindowTb4b4b4(Tffa657uint16_t Te6edf3xTb4b4b4, Tffa657uint16_t Te6edf3yTb4b4b4, Tffa657uint16_t Te6edf3wTb4b4b4, Tffa657uint16_t Te6edf3hTb4b4b4) Tb4b4b4{
Tffa657uint16_t Te6edf3x2 Tff7b72= Te6edf3x Tff7b72+ Te6edf3w Tff7b72- T79c0ff1Tb4b4b4;
Tffa657uint16_t Te6edf3y2 Tff7b72= Te6edf3y Tff7b72+ Te6edf3h Tff7b72- T79c0ff1Tb4b4b4;
Tffa657uint8_t Te6edf3dataTb4b4b4[T79c0ff4Tb4b4b4]Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72= Te6edf3x Tff7b72>Tff7b72> T79c0ff8Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72= Te6edf3x Tff7b72& T79c0ff0xffTb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72= Te6edf3x2 Tff7b72>Tff7b72> T79c0ff8Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= Te6edf3x2 Tff7b72& T79c0ff0xffTb4b4b4;
Te6edf3writeCommandDataTb4b4b4(Te6edf3NV3001B_CASETTb4b4b4, Te6edf3dataTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72= Te6edf3y Tff7b72>Tff7b72> T79c0ff8Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72= Te6edf3y Tff7b72& T79c0ff0xffTb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72= Te6edf3y2 Tff7b72>Tff7b72> T79c0ff8Tb4b4b4;
Te6edf3dataTb4b4b4[T79c0ff3Tb4b4b4] Tff7b72= Te6edf3y2 Tff7b72& T79c0ff0xffTb4b4b4;
Te6edf3writeCommandDataTb4b4b4(Te6edf3NV3001B_RASETTb4b4b4, Te6edf3dataTb4b4b4, Tff7b72sizeofTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3writeCommandTb4b4b4(Te6edf3NV3001B_RAMWRTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::writeColorTb4b4b4(Tffa657uint16_t Te6edf3rgbTb4b4b4, Tffa657uint32_t Te6edf3countTb4b4b4) Tb4b4b4{
Tffa657uint8_t Te6edf3hi Tff7b72= Te6edf3rgb Tff7b72>Tff7b72> T79c0ff8Tb4b4b4;
Tffa657uint8_t Te6edf3lo Tff7b72= Te6edf3rgb Tff7b72& T79c0ff0xffTb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3beginTransactionTb4b4b4(Te6edf3SPISettingsTb4b4b4(Te6edf3SPI_FREQUENCYTb4b4b4, Te6edf3MSBFIRSTTb4b4b4, Te6edf3SPI_MODE0Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_DCTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3countTff7b72-Tff7b72-Tb4b4b4) Tb4b4b4{
Te6edf3spiTb4b4b4.Te6edf3transferTb4b4b4(Te6edf3hiTb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3transferTb4b4b4(Te6edf3loTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3endTransactionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::initPanelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72#Tff7b72define CMD0(C) do { writeCommand(C); } while (0)
Tff7b72#Tff7b72define CMD1(C, A) do { const uint8_t d[] = { A }; writeCommandData(C, d, sizeof(d)); } while (0)
Tff7b72#Tff7b72define CMD2(C, A, B) do { const uint8_t d[] = { A, B }; writeCommandData(C, d, sizeof(d)); } while (0)
Te6edf3CMD0Tb4b4b4(Te6edf3NV3001B_SWRESETTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff120Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xFFTb4b4b4, T79c0ff0xA5Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x41Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x50Tb4b4b4, T79c0ff0x02Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x52Tb4b4b4, T79c0ff0x6ETb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x57Tb4b4b4, T79c0ff0x02Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x46Tb4b4b4, T79c0ff0x11Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0x47Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x01Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0x8FTb4b4b4, T79c0ff0x22Tb4b4b4, T79c0ff0x03Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x9ATb4b4b4, T79c0ff0x78Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x9BTb4b4b4, T79c0ff0x78Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x9CTb4b4b4, T79c0ff0xA0Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x9DTb4b4b4, T79c0ff0x17Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x9ETb4b4b4, T79c0ff0xC1Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x83Tb4b4b4, T79c0ff0x5ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x84Tb4b4b4, T79c0ff0xB6Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xFFTb4b4b4, T79c0ff0xA5Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x85Tb4b4b4, T79c0ff0x5FTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x6ETb4b4b4, T79c0ff0x0FTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x7ETb4b4b4, T79c0ff0x0FTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x60Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x70Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x6DTb4b4b4, T79c0ff0x33Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x7DTb4b4b4, T79c0ff0x37Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x61Tb4b4b4, T79c0ff0x09Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x71Tb4b4b4, T79c0ff0x0ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x6CTb4b4b4, T79c0ff0x2ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x7CTb4b4b4, T79c0ff0x36Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x62Tb4b4b4, T79c0ff0x11Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x72Tb4b4b4, T79c0ff0x10Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x68Tb4b4b4, T79c0ff0x4ETb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x78Tb4b4b4, T79c0ff0x4ETb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x66Tb4b4b4, T79c0ff0x36Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x76Tb4b4b4, T79c0ff0x3CTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x1ATb4b4b4, T79c0ff0x1CTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x7BTb4b4b4, T79c0ff0x14Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x63Tb4b4b4, T79c0ff0x0DTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x73Tb4b4b4, T79c0ff0x0ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x6ATb4b4b4, T79c0ff0x16Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x7ATb4b4b4, T79c0ff0x12Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x64Tb4b4b4, T79c0ff0x0BTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x74Tb4b4b4, T79c0ff0x0ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x69Tb4b4b4, T79c0ff0x08Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x79Tb4b4b4, T79c0ff0x0ATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x65Tb4b4b4, T79c0ff0x06Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x75Tb4b4b4, T79c0ff0x07Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x67Tb4b4b4, T79c0ff0x23Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x77Tb4b4b4, T79c0ff0x44Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xE0Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xE9Tb4b4b4, T79c0ff0x30Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xEBTb4b4b4, T79c0ff0xB7Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xECTb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xEDTb4b4b4, T79c0ff0x11Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xF0Tb4b4b4, T79c0ff0xB7Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x53Tb4b4b4, T79c0ff0x04Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x54Tb4b4b4, T79c0ff0x04Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x55Tb4b4b4, T79c0ff0x40Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x56Tb4b4b4, T79c0ff0x40Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0xA0Tb4b4b4, T79c0ff0x60Tb4b4b4, T79c0ff0x01Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xA1Tb4b4b4, T79c0ff0x84Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xA2Tb4b4b4, T79c0ff0x85Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0xABTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x02Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0xACTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x06Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0xADTb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x03Tb4b4b4)Tb4b4b4;
Te6edf3CMD2Tb4b4b4(T79c0ff0xAETb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x07Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC7Tb4b4b4, T79c0ff0x01Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xB9Tb4b4b4, T79c0ff0x82Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBATb4b4b4, T79c0ff0x83Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBBTb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBCTb4b4b4, T79c0ff0x81Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBDTb4b4b4, T79c0ff0x02Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBETb4b4b4, T79c0ff0x01Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xBFTb4b4b4, T79c0ff0x04Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC0Tb4b4b4, T79c0ff0x03Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC8Tb4b4b4, T79c0ff0x55Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC9Tb4b4b4, T79c0ff0xC9Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCATb4b4b4, T79c0ff0xC8Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCBTb4b4b4, T79c0ff0xCBTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCCTb4b4b4, T79c0ff0xCATb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCDTb4b4b4, T79c0ff0x55Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCETb4b4b4, T79c0ff0xCETb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xCFTb4b4b4, T79c0ff0xCDTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xD0Tb4b4b4, T79c0ff0xD0Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xD1Tb4b4b4, T79c0ff0xCFTb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xF2Tb4b4b4, T79c0ff0x46Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xA8Tb4b4b4, T79c0ff0x04Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xA9Tb4b4b4, T79c0ff0xB0Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xAATb4b4b4, T79c0ff0xA3Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xB6Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xB7Tb4b4b4, T79c0ff0xB0Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xB8Tb4b4b4, T79c0ff0xA3Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC4Tb4b4b4, T79c0ff0x03Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC5Tb4b4b4, T79c0ff0xB0Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xC6Tb4b4b4, T79c0ff0xA3Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x80Tb4b4b4, T79c0ff0x10Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0xFFTb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(T79c0ff0x35Tb4b4b4, T79c0ff0x00Tb4b4b4)Tb4b4b4;
Te6edf3CMD0Tb4b4b4(Te6edf3NV3001B_SLPOUTTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff120Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(Te6edf3NV3001B_COLMODTb4b4b4, T79c0ff0x05Tb4b4b4)Tb4b4b4;
Te6edf3CMD1Tb4b4b4(Te6edf3NV3001B_MADCTLTb4b4b4, Te6edf3nv3001bMADCTLTb4b4b4(Te6edf3DISPLAY_ROTATIONTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3CMD0Tb4b4b4(Te6edf3NV3001B_DISPONTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4;
Tff7b72#Tff7b72undef CMD0
Tff7b72#Tff7b72undef CMD1
Tff7b72#Tff7b72undef CMD2
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::fillPhysicalRectTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4, Tffa657int Te6edf3wTb4b4b4, Tffa657int Te6edf3hTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3is_on Tff7b72|Tff7b72| Te6edf3w Tff7b72<Tff7b72= T79c0ff0 Tff7b72|Tff7b72| Te6edf3h Tff7b72<Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3x Tff7b72< T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3w Tff7b72+Tff7b72= Te6edf3xTb4b4b4;
Te6edf3x Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3y Tff7b72< T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3h Tff7b72+Tff7b72= Te6edf3yTb4b4b4;
Te6edf3y Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3x Tff7b72+ Te6edf3w Tff7b72> Te6edf3NV3001B_SCREEN_WIDTHTb4b4b4) Te6edf3w Tff7b72= Te6edf3NV3001B_SCREEN_WIDTH Tff7b72- Te6edf3xTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3y Tff7b72+ Te6edf3h Tff7b72> Te6edf3NV3001B_SCREEN_HEIGHTTb4b4b4) Te6edf3h Tff7b72= Te6edf3NV3001B_SCREEN_HEIGHT Tff7b72- Te6edf3yTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3w Tff7b72<Tff7b72= T79c0ff0 Tff7b72|Tff7b72| Te6edf3h Tff7b72<Tff7b72= T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3setAddrWindowTb4b4b4(Te6edf3xTb4b4b4, Te6edf3yTb4b4b4, Te6edf3wTb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4;
Te6edf3writeColorTb4b4b4(Te6edf3colorTb4b4b4, Tb4b4b4(Tffa657uint32_tTb4b4b4)Te6edf3w Tff7b72* Te6edf3hTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::drawCharTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4, Tffa657char Te6edf3chTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3ch Tff7b72< T79c0ff32 Tff7b72|Tff7b72| Te6edf3ch Tff7b72> T79c0ff127Tb4b4b4) Te6edf3ch Tff7b72= Ta5d6ff'Ta5d6ff?Ta5d6ff'Tb4b4b4;
Tffa657uint16_t Te6edf3index Tff7b72= Tb4b4b4(Tffa657uint16_tTb4b4b4)Tb4b4b4(Te6edf3ch Tff7b72- T79c0ff32Tb4b4b4) Tff7b72* T79c0ff5Tb4b4b4;
Tffa657int Te6edf3scale_x Tff7b72= Te6edf3textPixelScaleXTb4b4b4(Te6edf3text_sizeTb4b4b4)Tb4b4b4;
Tffa657int Te6edf3scale_y Tff7b72= Te6edf3textPixelScaleYTb4b4b4(Te6edf3text_sizeTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657int Te6edf3col Tff7b72= T79c0ff0Tb4b4b4; Te6edf3col Tff7b72< T79c0ff5Tb4b4b4; Te6edf3colTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tffa657uint8_t Te6edf3line Tff7b72= Te6edf3pgm_read_byteTb4b4b4(Te6edf3font5x7 Tff7b72+ Te6edf3index Tff7b72+ Te6edf3colTb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657int Te6edf3row Tff7b72= T79c0ff0Tb4b4b4; Te6edf3row Tff7b72< T79c0ff7Tb4b4b4; Te6edf3rowTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3line Tff7b72& Tb4b4b4(T79c0ff1 Tff7b72<Tff7b72< Te6edf3rowTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3x Tff7b72+ Te6edf3col Tff7b72* Te6edf3scale_xTb4b4b4, Te6edf3y Tff7b72+ Te6edf3row Tff7b72* Te6edf3scale_yTb4b4b4, Te6edf3scale_xTb4b4b4, Te6edf3scale_yTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tffa657bool Td2a8ffNV3001BDisplay::beginTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3is_onTb4b4b4) Tff7b72return Tffa657trueTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3periph_powerTb4b4b4) Te6edf3periph_powerTff7b72-Tff7b72>Te6edf3claimTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3setupOptionalOutputTb4b4b4(Te6edf3PIN_TFT_ENTb4b4b4, Te6edf3PIN_TFT_EN_ACTIVETb4b4b4)Tb4b4b4;
Te6edf3setupOptionalOutputTb4b4b4(Te6edf3PIN_TFT_BLTb4b4b4, Tff7b72!Te6edf3PIN_TFT_BL_ACTIVETb4b4b4)Tb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3PIN_TFT_DCTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_CSTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_DCTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff20Tb4b4b4)Tb4b4b4;
Te6edf3spiTb4b4b4.Te6edf3beginTb4b4b4(Te6edf3PIN_TFT_SCLTb4b4b4, Te6edf3PIN_TFT_MISOTb4b4b4, Te6edf3PIN_TFT_SDATb4b4b4, Te6edf3PIN_TFT_CSTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3PIN_TFT_RST Tff7b72>Tff7b72= T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3pinModeTb4b4b4(Te6edf3PIN_TFT_RSTTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_RSTTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff10Tb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_RSTTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff20Tb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3PIN_TFT_RSTTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff120Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3initPanelTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3is_on Tff7b72= Tffa657trueTb4b4b4;
Te6edf3color Tff7b72= T79c0ff0x0000Tb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3NV3001B_SCREEN_WIDTHTb4b4b4, Te6edf3NV3001B_SCREEN_HEIGHTTb4b4b4)Tb4b4b4;
Te6edf3color Tff7b72= T79c0ff0xffffTb4b4b4;
Te6edf3text_size Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3cursor_x Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3cursor_y Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3writeOptionalPinTb4b4b4(Te6edf3PIN_TFT_BLTb4b4b4, Te6edf3PIN_TFT_BL_ACTIVETb4b4b4)Tb4b4b4;
Tff7b72return Tffa657trueTb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::turnOnTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3beginTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::turnOffTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3is_onTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3writeOptionalPinTb4b4b4(Te6edf3PIN_TFT_BLTb4b4b4, Tff7b72!Te6edf3PIN_TFT_BL_ACTIVETb4b4b4)Tb4b4b4;
Te6edf3writeOptionalPinTb4b4b4(Te6edf3PIN_TFT_ENTb4b4b4, Tff7b72!Te6edf3PIN_TFT_EN_ACTIVETb4b4b4)Tb4b4b4;
Te6edf3is_on Tff7b72= Tffa657falseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3periph_powerTb4b4b4) Te6edf3periph_powerTff7b72-Tff7b72>Te6edf3releaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::clearTb4b4b4(Tb4b4b4) Tb4b4b4{
Tffa657uint16_t Te6edf3saved Tff7b72= Te6edf3colorTb4b4b4;
Te6edf3color Tff7b72= Te6edf3UIColorTff7b72:Tff7b72:Te6edf3window_bkgTb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3NV3001B_SCREEN_WIDTHTb4b4b4, Te6edf3NV3001B_SCREEN_HEIGHTTb4b4b4)Tb4b4b4;
Te6edf3color Tff7b72= Te6edf3savedTb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::startFrameTb4b4b4(Te6edf3ColorVal Te6edf3bkgTb4b4b4) Tb4b4b4{
Te6edf3color Tff7b72= Te6edf3bkgTb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, Te6edf3NV3001B_SCREEN_WIDTHTb4b4b4, Te6edf3NV3001B_SCREEN_HEIGHTTb4b4b4)Tb4b4b4;
Te6edf3color Tff7b72= Te6edf3UIColorTff7b72:Tff7b72:Te6edf3primary_txtTb4b4b4;
Te6edf3text_size Tff7b72= T79c0ff1Tb4b4b4;
Te6edf3cursor_x Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3cursor_y Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::setTextSizeTb4b4b4(Tffa657int Te6edf3szTb4b4b4) Tb4b4b4{
Te6edf3text_size Tff7b72= Te6edf3sz Tff7b72< T79c0ff1 Tff7b72? T79c0ff1 Tff7b72: Te6edf3szTb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::setColorTb4b4b4(Te6edf3ColorVal Te6edf3cTb4b4b4) Tb4b4b4{
Te6edf3color Tff7b72= Te6edf3cTb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::setCursorTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4) Tb4b4b4{
Te6edf3cursor_x Tff7b72= Te6edf3scaleXTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4;
Te6edf3cursor_y Tff7b72= Te6edf3scaleYTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::printTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3strTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3str Tff7b72|Tff7b72| Tff7b72!Te6edf3is_onTb4b4b4) Tff7b72returnTb4b4b4;
Tffa657int Te6edf3scale_x Tff7b72= Te6edf3textPixelScaleXTb4b4b4(Te6edf3text_sizeTb4b4b4)Tb4b4b4;
Tffa657int Te6edf3scale_y Tff7b72= Te6edf3textPixelScaleYTb4b4b4(Te6edf3text_sizeTb4b4b4)Tb4b4b4;
Tff7b72while Tb4b4b4(Tff7b72*Te6edf3strTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72*Te6edf3str Tff7b72=Tff7b72= Ta5d6ff'Ta5d6ff\nTa5d6ff'Tb4b4b4) Tb4b4b4{
Te6edf3cursor_x Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3cursor_y Tff7b72+Tff7b72= T79c0ff8 Tff7b72* Te6edf3scale_yTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72*Te6edf3str Tff7b72=Tff7b72= Ta5d6ff'Ta5d6ff\rTa5d6ff'Tb4b4b4) Tb4b4b4{
Te6edf3cursor_x Tff7b72= T79c0ff0Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3drawCharTb4b4b4(Te6edf3cursor_xTb4b4b4, Te6edf3cursor_yTb4b4b4, Tff7b72*Te6edf3strTb4b4b4)Tb4b4b4;
Te6edf3cursor_x Tff7b72+Tff7b72= T79c0ff6 Tff7b72* Te6edf3scale_xTb4b4b4;
Tb4b4b4}
Te6edf3strTff7b72+Tff7b72+Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::fillRectTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4, Tffa657int Te6edf3wTb4b4b4, Tffa657int Te6edf3hTb4b4b4) Tb4b4b4{
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3scaleXTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4, Te6edf3scaleYTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4, Te6edf3scaleWidthTb4b4b4(Te6edf3xTb4b4b4, Te6edf3wTb4b4b4)Tb4b4b4, Te6edf3scaleHeightTb4b4b4(Te6edf3yTb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::drawRectTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4, Tffa657int Te6edf3wTb4b4b4, Tffa657int Te6edf3hTb4b4b4) Tb4b4b4{
Tffa657int Te6edf3x1 Tff7b72= Te6edf3scaleXTb4b4b4(Te6edf3xTb4b4b4)Tb4b4b4;
Tffa657int Te6edf3y1 Tff7b72= Te6edf3scaleYTb4b4b4(Te6edf3yTb4b4b4)Tb4b4b4;
Tffa657int Te6edf3sw Tff7b72= Te6edf3scaleWidthTb4b4b4(Te6edf3xTb4b4b4, Te6edf3wTb4b4b4)Tb4b4b4;
Tffa657int Te6edf3sh Tff7b72= Te6edf3scaleHeightTb4b4b4(Te6edf3yTb4b4b4, Te6edf3hTb4b4b4)Tb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3x1Tb4b4b4, Te6edf3y1Tb4b4b4, Te6edf3swTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3x1Tb4b4b4, Te6edf3y1 Tff7b72+ Te6edf3sh Tff7b72- T79c0ff1Tb4b4b4, Te6edf3swTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3x1Tb4b4b4, Te6edf3y1Tb4b4b4, T79c0ff1Tb4b4b4, Te6edf3shTb4b4b4)Tb4b4b4;
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3x1 Tff7b72+ Te6edf3sw Tff7b72- T79c0ff1Tb4b4b4, Te6edf3y1Tb4b4b4, T79c0ff1Tb4b4b4, Te6edf3shTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::drawXbmTb4b4b4(Tffa657int Te6edf3xTb4b4b4, Tffa657int Te6edf3yTb4b4b4, Tff7b72const Tffa657uint8_tTff7b72* Te6edf3bitsTb4b4b4, Tffa657int Te6edf3wTb4b4b4, Tffa657int Te6edf3hTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3bits Tff7b72|Tff7b72| Tff7b72!Te6edf3is_onTb4b4b4) Tff7b72returnTb4b4b4;
Tffa657int Te6edf3byte_width Tff7b72= Tb4b4b4(Te6edf3w Tff7b72+ T79c0ff7Tb4b4b4) Tff7b72/ T79c0ff8Tb4b4b4;
Tff7b72for Tb4b4b4(Tffa657int Te6edf3j Tff7b72= T79c0ff0Tb4b4b4; Te6edf3j Tff7b72< Te6edf3hTb4b4b4; Te6edf3jTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tff7b72for Tb4b4b4(Tffa657int Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3wTb4b4b4; Te6edf3iTff7b72+Tff7b72+Tb4b4b4) Tb4b4b4{
Tffa657uint8_t Tffa657byte Tff7b72= Te6edf3pgm_read_byteTb4b4b4(Te6edf3bits Tff7b72+ Te6edf3j Tff7b72* Te6edf3byte_width Tff7b72+ Te6edf3i Tff7b72/ T79c0ff8Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tffa657byte Tff7b72& Tb4b4b4(T79c0ff0x80 Tff7b72>Tff7b72> Tb4b4b4(Te6edf3i Tff7b72& T79c0ff7Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3fillPhysicalRectTb4b4b4(Te6edf3scaleXTb4b4b4(Te6edf3x Tff7b72+ Te6edf3iTb4b4b4)Tb4b4b4, Te6edf3scaleYTb4b4b4(Te6edf3y Tff7b72+ Te6edf3jTb4b4b4)Tb4b4b4, Te6edf3scaleWidthTb4b4b4(Te6edf3x Tff7b72+ Te6edf3iTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4, Te6edf3scaleHeightTb4b4b4(Te6edf3y Tff7b72+ Te6edf3jTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tffa657uint16_t Td2a8ffNV3001BDisplay::getTextWidthTb4b4b4(Tff7b72const Tffa657charTff7b72* Te6edf3strTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3strTb4b4b4) Tff7b72return T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3len Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72while Tb4b4b4(Te6edf3strTb4b4b4[Te6edf3lenTb4b4b4] Tff7b72&Tff7b72& Te6edf3strTb4b4b4[Te6edf3lenTb4b4b4] Tff7b72!Tff7b72= Ta5d6ff'Ta5d6ff\nTa5d6ff' Tff7b72&Tff7b72& Te6edf3strTb4b4b4[Te6edf3lenTb4b4b4] Tff7b72!Tff7b72= Ta5d6ff'Ta5d6ff\rTa5d6ff'Tb4b4b4) Te6edf3lenTff7b72+Tff7b72+Tb4b4b4;
Tff7b72return Tb4b4b4(Tffa657uint16_tTb4b4b4)Tb4b4b4(Tb4b4b4(Te6edf3len Tff7b72* T79c0ff6 Tff7b72* Te6edf3textPixelScaleXTb4b4b4(Te6edf3text_sizeTb4b4b4)Tb4b4b4) Tff7b72/ Te6edf3DISPLAY_SCALE_XTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tffa657void Td2a8ffNV3001BDisplay::endFrameTb4b4b4(Tb4b4b4) Tb4b4b4{
Tb4b4b4}
Served by rngit 1.5.2 - Generated in 0.23s